package com.example.onlinemonitoring.model;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.example.onlinemonitoring.AOP.Float2Serializer;
import javax.persistence.*;

public class Psdasc {
    @Id
    private Long id;

    private Integer stationid;

    private Integer devicegroup;

    private Integer deviceaddr;
    /**
     * 通道号
     */
    private Integer channelnum;

    /**
     * 通道名称
     */
    private String channelname;

    /**
     * 挂载类型(0=空位置、1=小电流选线母线、2=小电流选线线路、3=主动干预电流x微机保护、4=主动干预电压)
     */
    private Integer mounttype;

    /**
     * 母线地址
     */
    private Integer scbusaddr;

    /**
     * 线路地址
     */
    private Integer sclineaddr;

    /**
     * 主动干预消弧控制器地址
     */
    private Integer ascaddr;

    /**
     * 微机保护地址
     */
    private Integer wjbhaddr;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * @return stationid
     */
    public Integer getStationid() {
        return stationid;
    }

    /**
     * @param stationid
     */
    public void setStationid(Integer stationid) {
        this.stationid = stationid;
    }

    /**
     * @return devicegroup
     */
    public Integer getDevicegroup() {
        return devicegroup;
    }

    /**
     * @param devicegroup
     */
    public void setDevicegroup(Integer devicegroup) {
        this.devicegroup = devicegroup;
    }

    /**
     * 获取通道号
     *
     * @return channelnum - 通道号
     */
    public Integer getChannelnum() {
        return channelnum;
    }

    /**
     * 设置通道号
     *
     * @param channelnum 通道号
     */
    public void setChannelnum(Integer channelnum) {
        this.channelnum = channelnum;
    }

    /**
     * 获取通道名称
     *
     * @return channelname - 通道名称
     */
    public String getChannelname() {
        return channelname;
    }

    /**
     * 设置通道名称
     *
     * @param channelname 通道名称
     */
    public void setChannelname(String channelname) {
        this.channelname = channelname;
    }

    /**
     * 获取挂载类型(0=空位置、1=小电流选线母线、2=小电流选线线路、3=主动干预电流x微机保护、4=主动干预电压)
     *
     * @return mounttype - 挂载类型(0=空位置、1=小电流选线母线、2=小电流选线线路、3=主动干预电流x微机保护、4=主动干预电压)
     */
    public Integer getMounttype() {
        return mounttype;
    }

    /**
     * 设置挂载类型(0=空位置、1=小电流选线母线、2=小电流选线线路、3=主动干预电流x微机保护、4=主动干预电压)
     *
     * @param mounttype 挂载类型(0=空位置、1=小电流选线母线、2=小电流选线线路、3=主动干预电流x微机保护、4=主动干预电压)
     */
    public void setMounttype(Integer mounttype) {
        this.mounttype = mounttype;
    }

    /**
     * 获取母线地址
     *
     * @return scbusaddr - 母线地址
     */
    public Integer getScbusaddr() {
        return scbusaddr;
    }

    /**
     * 设置母线地址
     *
     * @param scbusaddr 母线地址
     */
    public void setScbusaddr(Integer scbusaddr) {
        this.scbusaddr = scbusaddr;
    }

    /**
     * 获取线路地址
     *
     * @return sclineaddr - 线路地址
     */
    public Integer getSclineaddr() {
        return sclineaddr;
    }

    /**
     * 设置线路地址
     *
     * @param sclineaddr 线路地址
     */
    public void setSclineaddr(Integer sclineaddr) {
        this.sclineaddr = sclineaddr;
    }

    /**
     * 获取主动干预消弧控制器地址
     *
     * @return ascaddr - 主动干预消弧控制器地址
     */
    public Integer getAscaddr() {
        return ascaddr;
    }

    /**
     * 设置主动干预消弧控制器地址
     *
     * @param ascaddr 主动干预消弧控制器地址
     */
    public void setAscaddr(Integer ascaddr) {
        this.ascaddr = ascaddr;
    }

    /**
     * 获取微机保护地址
     *
     * @return wjbhaddr - 微机保护地址
     */
    public Integer getWjbhaddr() {
        return wjbhaddr;
    }

    /**
     * 设置微机保护地址
     *
     * @param wjbhaddr 微机保护地址
     */
    public void setWjbhaddr(Integer wjbhaddr) {
        this.wjbhaddr = wjbhaddr;
    }

    public Integer getDeviceaddr() {
        return deviceaddr;
    }

    public void setDeviceaddr(Integer deviceaddr) {
        this.deviceaddr = deviceaddr;
    }
}